244ee83be8c1180ea1845b8768503c8013b0dc7f,opendaylight/md-sal/sal-clustering-commons/src/test/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeStreamReaderWriterTest.java,NormalizedNodeStreamReaderWriterTest,testAnyXmlStreaming,#,187

Before Change


                            .withValue(new DOMSource(xmlNode)).build()).build();

        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        NormalizedNodeOutputStreamWriter writer = new NormalizedNodeOutputStreamWriter(
            ByteStreams.newDataOutput(byteArrayOutputStream));

        writer.writeNormalizedNode(anyXmlContainer);

        NormalizedNodeInputStreamReader reader = new NormalizedNodeInputStreamReader(
                ByteStreams.newDataInput(byteArrayOutputStream.toByteArray()));

        ContainerNode deserialized = (ContainerNode)reader.readNormalizedNode();

        Optional<DataContainerChild<? extends PathArgument, ?>> child =
                deserialized.getChild(new NodeIdentifier(TestModel.ANY_XML_QNAME));
        assertEquals("AnyXml child present", true, child.isPresent());

        StreamResult xmlOutput = new StreamResult(new StringWriter());
        Transformer transformer = TransformerFactory.newInstance().newTransformer();
        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
        transformer.transform(((AnyXmlNode)child.get()).getValue(), xmlOutput);

        assertEquals("XML", xml, xmlOutput.getWriter().toString());
        assertEquals("http://www.w3.org/TR/html4/", ((AnyXmlNode)child.get()).getValue().getNode().getNamespaceURI());

        writer.close();
    }

    private static String largeString(final int pow) {

After Change


                            .withValue(new DOMSource(xmlNode)).build()).build();

        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        NormalizedNodeDataOutput nnout = NormalizedNodeInputOutput.newDataOutput(ByteStreams.newDataOutput(bos));

        nnout.writeNormalizedNode(anyXmlContainer);

        NormalizedNodeDataInput nnin = NormalizedNodeInputOutput.newDataInput(ByteStreams.newDataInput(
            bos.toByteArray()));

        ContainerNode deserialized = (ContainerNode)nnin.readNormalizedNode();